/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.pucp.Util.Reportclass;

import java.util.ArrayList;
import java.util.List;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;

/**
 *
 * @author oscar
 */
public class RepCancelacionesDataSource implements JRDataSource{
    
    private List<RepCancelaciones> listaRepCancelaciones = new ArrayList<>();
    private int indiceActual = -1;

    @Override
    public boolean next() throws JRException {
        return ++indiceActual < listaRepCancelaciones.size();
    }

    @Override
    public Object getFieldValue(JRField jrf) throws JRException {
        Object valor = null;
        switch (jrf.getName()) {
            case "aeropuertoO":
                valor = listaRepCancelaciones.get(indiceActual).getOrigen();
                break;
            case "aeropuertoD":
            valor = listaRepCancelaciones.get(indiceActual).getDestino();
            break;
            case "sistema":
                valor = listaRepCancelaciones.get(indiceActual).getCancelAlg();
                break;
            case "clientes":
                valor = listaRepCancelaciones.get(indiceActual).getCancelCli();
                break;
            case "realizados":
            valor = listaRepCancelaciones.get(indiceActual).getRealizados();
            break;
        }
        
        return valor;
    }
    
    public void addRepCancelaciones(RepCancelaciones repCancelaciones)
    {
        this.listaRepCancelaciones.add(repCancelaciones);
                
    }
}
